/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package DAOS;

import Modelos.Socio;
import bean.Conexion;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author gerardo
 */
public class DAOSocios extends ConexionDAO {
    
    private List<Socio> sociosList = new ArrayList<Socio>();
    
    public DAOSocios()
    {
        super();
    }
    public List<Socio> getSocios()
    {
        return sociosList;
    }
    
    public void registrarSocios(Socio socio)
    {
        
        String tiraSQL ="INSERT INTO persona (cedula,nombre,direccion,telefono,fechanacimiento,sexo)"+
				"VALUES( '"+socio.getCedula() +"','" +socio.getNombre() + "','" +socio.getDireccion()+ "','" + socio.getTelefono()+
				"','"+ socio.getFechaNacimiento()+"','" + socio.getSexo()+"')";
		Conexion.ejecutar(tiraSQL);
                
                String tiraSQL2 ="INSERT INTO socio (cedula,rif_coop,cargo)"+
				"VALUES( '"+socio.getCedula()+"','"+socio.getCodCoperativa()+"','" +socio.getCargo() +"')";
		Conexion.ejecutar(tiraSQL2);
    }
    
   public void cargarSocios()
   {
      sociosList = new ArrayList<Socio>();
      ResultSet resultset = null;
      
      String tiraSQL = "SELECT socio.cedula,socio.rif_coop,socio.cargo,persona.nombre,persona.direccion,persona.telefono,persona.fechanacimiento,persona.sexo FROM socio,persona WHERE socio.cedula=persona.cedula";
     resultset = Conexion.consultar(tiraSQL);
     
       try {
           while(resultset.next())
           {
               String cedula = resultset.getString("cedula");
               String rif_coop = resultset.getString("rif_coop");
               String cargo = resultset.getString("cargo");
               String nombre = resultset.getString("nombre");
               String direccion = resultset.getString("direccion");
               String telefono = resultset.getString("telefono");
               Date fechanacimiento = resultset.getDate("fechanacimiento");
               String sexo = resultset.getString("sexo");
               
               Socio socioss = new Socio(cargo, direccion, cedula, nombre, direccion, telefono, fechanacimiento, sexo);
               sociosList.add(socioss);
           }
       } catch (Exception e) {
           e.printStackTrace();
       }
       
    }
   
   public Socio buscarSocio(String valor)
   {
       Socio socios = new Socio();
       ResultSet resultset = null;
       
       String tiraSQL = "SELECT socio.cedula,socio.rif_coop,socio.cargo,persona.nombre,persona.direccion,persona.telefono,persona.fechanacimiento,persona.sexo FROM socio,persona WHERE socio.cedula='" + valor + "' AND socio.cedula=persona.cedula";
       resultset = Conexion.consultar(tiraSQL);
       
       try {
           while(resultset.next())
           {
               String cedula = resultset.getString("cedula");
               String rif_coop = resultset.getString("rif_coop");
               String cargo = resultset.getString("cargo");
               String nombre = resultset.getString("nombre");
               String direccion = resultset.getString("direccion");
               String telefono = resultset.getString("telefono");
               Date fechanacimiento = resultset.getDate("fechanacimiento");
               String sexo = resultset.getString("sexo");
               
               socios = new Socio(cargo, rif_coop, cedula, nombre, direccion, telefono, fechanacimiento, sexo);               
           }
       } catch (Exception e) {
           e.printStackTrace();
       }
       return socios;
   }
    public void actualizarChofer(String cargo,String rif_coop, String cedula, String nombre,String direccion,String telefono, Date fechanacimiento, String sexo)
    {
        String tiraSQL = "UPDATE chofer SET cargo = '"+cargo +"',rif_coop = '"+rif_coop +"', WHERE cedula='" +cedula+ "'";
		Conexion.ejecutar(tiraSQL);
                
                String tiraSQL2 = "UPDATE persona SET nombre = '"+nombre+"', direccion='"+direccion+"',telefono='"+telefono+"',fechanacimiento='"+fechanacimiento+"',sexo='"+sexo+"' WHERE cedula='" +cedula+ "'";
		Conexion.ejecutar(tiraSQL2);
        
    }
     public void eliminarChofer(String cedula)
    {
        String tiraSQL = "DELETE FROM socio WHERE cedula='"+cedula+"'";
        Conexion.ejecutar(tiraSQL);
        String tiraSQL2 = "DELETE FROM persona WHERE cedula='"+cedula+"'";
        Conexion.ejecutar(tiraSQL2);
        
    }
    
    
    
}
